package com.wiscamp.ninechapters.problems.domain.models.assessments;

import cube.ddd.domain.Entity;
import lombok.Data;

import java.util.ArrayList;
import java.util.Collection;

/**
 * 测评报告明显
 */
@Data
public class AssessmentReportDetail implements Entity {
    /**
     * 测评模块名称
     */
    private String moduleName = "";

    /**
     * 测评项目名称
     */
    private String programName = "";

    /**
     * 测评项目序号
     */
    private int programIndex = 0;

    /**
     * 测评方法
     */
    private int assessmentMethod = 0;

    /**
     * 测评知识点列表
     */
    private Collection<Long> points = new ArrayList<>();

    /**
     * 测评初级题编号列表
     */
    private Collection<Long> juniorItems = new ArrayList<>();

    /**
     * 测评初级题数量
     */
    private int correctJuniorItemsQty = 0;

    /**
     * 测评中级题编号列表
     */
    private Collection<Long> intermediateItems = new ArrayList<>();

    /**
     * 测评中级题数量
     */
    private int correctIntermediateItemsQty = 0;

    /**
     * 测评高级题数量
     */
    private Collection<Long> seniorItems = new ArrayList<>();

    /**
     * 测评高级题数量
     */
    private int correctSeniorItemsQty = 0;

    /**
     * 总分
     */
    private double score = 0.0;

    /**
     * 评级
     */
    private String rating = "";

    /**
     * 评级说明
     */
    private String ratingText = "";
}
